#include "usart.h"

// void usart0_Config()
// {
//     usart_deinit(USART0);
//     usart_disable(USART0);

//     rcu_periph_clock_enable(RCU_GPIOA);
//     rcu_periph_clock_enable(RCU_USART0);

//     gpio_init(GPIOA, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_9);
//     gpio_init(GPIOA, GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, GPIO_PIN_10);

//     nvic_irq_enable(USART0_IRQn,0,0);

//     usart_baudrate_set(USART0,115200);
//     usart_parity_config(USART0,USART_PM_NONE);
//     usart_word_length_set(USART0,USART_WL_8BIT);
//     usart_stop_bit_set(USART0,USART_STB_1BIT);
//     usart_hardware_flow_rts_config(USART0, USART_RTS_DISABLE);
//     usart_hardware_flow_cts_config(USART0, USART_CTS_DISABLE);
//     usart_data_first_config(USART0,USART_MSBF_LSB);
//     usart_transmit_config(USART0,USART_TRANSMIT_ENABLE);
//     usart_receive_config(USART0,USART_RECEIVE_ENABLE);

//     usart_enable(USART0);
//     usart_interrupt_enable(USART0,USART_INT_RBNE);
// }

// //发送一个字符
// void Usart0_Sendbyte(uint8_t data)
// {
//     while(usart_flag_get(USART0,USART_FLAG_TBE) == RESET);
//     usart_data_transmit(USART0,data);
// }
// //发送一个字符串函数
// void Usart0_SendStr(uint8_t str[])
// {
//     while(usart_flag_get(USART0,USART_FLAG_TBE) == RESET);
//     while(*str != '\0')
//     {
//         Usart0_Sendbyte(*str);
//         str++;
//     }
//     while(usart_flag_get(USART0,USART_FLAG_TBE) == RESET);
// }
// int fputc(int c, FILE *f)
// {
//   Usart0_Sendbyte(c);
//   return c;
// }

// //函数名称：RS485_Config
// void usart2_Config()
// {
//     usart_deinit(USART2);
//     usart_disable(USART2);

//     rcu_periph_clock_enable(RCU_GPIOB);
//     rcu_periph_clock_enable(RCU_USART2);

//     gpio_init(GPIOB, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_10);
//     gpio_init(GPIOB, GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, GPIO_PIN_11);

//     nvic_irq_enable(USART2_IRQn,0,0);

//     usart_baudrate_set(USART2,115200);
//     usart_parity_config(USART2,USART_PM_NONE);
//     usart_word_length_set(USART2,USART_WL_8BIT);
//     usart_stop_bit_set(USART2,USART_STB_1BIT);
//     usart_hardware_flow_rts_config(USART2, USART_RTS_DISABLE);
//     usart_hardware_flow_cts_config(USART2, USART_CTS_DISABLE);
//     usart_data_first_config(USART2,USART_MSBF_LSB);
//     usart_transmit_config(USART2,USART_TRANSMIT_ENABLE);
//     usart_receive_config(USART2,USART_RECEIVE_ENABLE);

//     usart_enable(USART2);
//     usart_interrupt_enable(USART2,USART_INT_RBNE);
// }

